package com.jrx.anytxn.param.entity;

import java.math.BigDecimal;
import java.util.Date;

/**
 *  
 * 表:tl_partner_general_log 
 * @author pcc 
 * @date 2020-07-03 
 */
public class TlPartnerGeneralLog {
    /**
     * 自增主键
     * 表字段:id
     */
    private Long id;

    /**
     * 租户ID
     * 表字段:tenant_id
     */
    private String tenantId;

    /**
     * 机构号
     * 表字段:organization_id
     */
    private String organizationId;

    /**
     * 产品id
     * 表字段:product_id
     */
    private String productId;

    /**
     * 业务日期
     * 表字段:business_date
     */
    private Date businessDate;

    /**
     * 放款总笔数
     * 表字段:loan_total_count
     */
    private Integer loanTotalCount;

    /**
     * 放款总金额
     * 表字段:loan_total_amount
     */
    private BigDecimal loanTotalAmount;

    /**
     * 在贷余额
     * 表字段:curr_balance
     */
    private BigDecimal currBalance;

    /**
     * 还款总笔数
     * 表字段:payment_count
     */
    private Integer paymentCount;

    /**
     * 还款总金额
     * 表字段:payment_amount
     */
    private BigDecimal paymentAmount;

    /**
     * 还款总本金
     * 表字段:payment_principal
     */
    private BigDecimal paymentPrincipal;

    /**
     * 还款总利息
     * 表字段:payment_interest
     */
    private BigDecimal paymentInterest;

    /**
     * 分期手续费
     * 表字段:payment_installment_fee
     */
    private BigDecimal paymentInstallmentFee;

    /**
     * 提前还款手续费
     * 表字段:payment_prepay_fee
     */
    private BigDecimal paymentPrepayFee;

    /**
     * 还款总罚息
     * 表字段:payment_penalty
     */
    private BigDecimal paymentPenalty;

    /**
     * 还款总复利
     * 表字段:payment_compound
     */
    private BigDecimal paymentCompound;

    /**
     * 提前结清手续费
     * 表字段:payment_preoff_fee
     */
    private BigDecimal paymentPreoffFee;

    /**
     * 总应分金额
     * 表字段:share_amount
     */
    private BigDecimal shareAmount;

    /**
     * 应分利息
     * 表字段:share_interest
     */
    private BigDecimal shareInterest;

    /**
     * 应分分期手续费
     * 表字段:share_installment_fee
     */
    private BigDecimal shareInstallmentFee;

    /**
     * 应分提前还款手续费
     * 表字段:share_prepay_fee
     */
    private BigDecimal sharePrepayFee;

    /**
     * 应分罚息
     * 表字段:share_penalty
     */
    private BigDecimal sharePenalty;

    /**
     * 应分复利
     * 表字段:share_compound
     */
    private BigDecimal shareCompound;

    /**
     * 应分提前结清手续费
     * 表字段:share_preoff_fee
     */
    private BigDecimal sharePreoffFee;

    /**
     * 创建时间
     * 表字段:create_time
     */
    private Date createTime;

    /**
     * 最后更新时间
     * 表字段:update_time
     */
    private Date updateTime;

    /**
     * 最后更新操作员
     * 表字段:update_by
     */
    private String updateBy;

    /**
     * 记录版本号
     * 表字段:record_version_number
     */
    private Integer recordVersionNumber;

    /**
     * 获取自增主键
     * @return id Long
     */
    public Long getId() {
        return id;
    }

    /**
     * 设置自增主键
     * @param id 自增主键
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取租户ID
     * @return tenantId String
     */
    public String getTenantId() {
        return tenantId;
    }

    /**
     * 设置租户ID
     * @param tenantId 租户ID
     */
    public void setTenantId(String tenantId) {
        this.tenantId = tenantId;
    }

    /**
     * 获取机构号
     * @return organizationId String
     */
    public String getOrganizationId() {
        return organizationId;
    }

    /**
     * 设置机构号
     * @param organizationId 机构号
     */
    public void setOrganizationId(String organizationId) {
        this.organizationId = organizationId;
    }

    /**
     * 获取产品id
     * @return productId String
     */
    public String getProductId() {
        return productId;
    }

    /**
     * 设置产品id
     * @param productId 产品id
     */
    public void setProductId(String productId) {
        this.productId = productId;
    }

    /**
     * 获取业务日期
     * @return businessDate Date
     */
    public Date getBusinessDate() {
        return businessDate;
    }

    /**
     * 设置业务日期
     * @param businessDate 业务日期
     */
    public void setBusinessDate(Date businessDate) {
        this.businessDate = businessDate;
    }

    /**
     * 获取放款总笔数
     * @return loanTotalCount Integer
     */
    public Integer getLoanTotalCount() {
        return loanTotalCount;
    }

    /**
     * 设置放款总笔数
     * @param loanTotalCount 放款总笔数
     */
    public void setLoanTotalCount(Integer loanTotalCount) {
        this.loanTotalCount = loanTotalCount;
    }

    /**
     * 获取放款总金额
     * @return loanTotalAmount BigDecimal
     */
    public BigDecimal getLoanTotalAmount() {
        return loanTotalAmount;
    }

    /**
     * 设置放款总金额
     * @param loanTotalAmount 放款总金额
     */
    public void setLoanTotalAmount(BigDecimal loanTotalAmount) {
        this.loanTotalAmount = loanTotalAmount;
    }

    /**
     * 获取在贷余额
     * @return currBalance BigDecimal
     */
    public BigDecimal getCurrBalance() {
        return currBalance;
    }

    /**
     * 设置在贷余额
     * @param currBalance 在贷余额
     */
    public void setCurrBalance(BigDecimal currBalance) {
        this.currBalance = currBalance;
    }

    /**
     * 获取还款总笔数
     * @return paymentCount Integer
     */
    public Integer getPaymentCount() {
        return paymentCount;
    }

    /**
     * 设置还款总笔数
     * @param paymentCount 还款总笔数
     */
    public void setPaymentCount(Integer paymentCount) {
        this.paymentCount = paymentCount;
    }

    /**
     * 获取还款总金额
     * @return paymentAmount BigDecimal
     */
    public BigDecimal getPaymentAmount() {
        return paymentAmount;
    }

    /**
     * 设置还款总金额
     * @param paymentAmount 还款总金额
     */
    public void setPaymentAmount(BigDecimal paymentAmount) {
        this.paymentAmount = paymentAmount;
    }

    /**
     * 获取还款总本金
     * @return paymentPrincipal BigDecimal
     */
    public BigDecimal getPaymentPrincipal() {
        return paymentPrincipal;
    }

    /**
     * 设置还款总本金
     * @param paymentPrincipal 还款总本金
     */
    public void setPaymentPrincipal(BigDecimal paymentPrincipal) {
        this.paymentPrincipal = paymentPrincipal;
    }

    /**
     * 获取还款总利息
     * @return paymentInterest BigDecimal
     */
    public BigDecimal getPaymentInterest() {
        return paymentInterest;
    }

    /**
     * 设置还款总利息
     * @param paymentInterest 还款总利息
     */
    public void setPaymentInterest(BigDecimal paymentInterest) {
        this.paymentInterest = paymentInterest;
    }

    /**
     * 获取分期手续费
     * @return paymentInstallmentFee BigDecimal
     */
    public BigDecimal getPaymentInstallmentFee() {
        return paymentInstallmentFee;
    }

    /**
     * 设置分期手续费
     * @param paymentInstallmentFee 分期手续费
     */
    public void setPaymentInstallmentFee(BigDecimal paymentInstallmentFee) {
        this.paymentInstallmentFee = paymentInstallmentFee;
    }

    /**
     * 获取提前还款手续费
     * @return paymentPrepayFee BigDecimal
     */
    public BigDecimal getPaymentPrepayFee() {
        return paymentPrepayFee;
    }

    /**
     * 设置提前还款手续费
     * @param paymentPrepayFee 提前还款手续费
     */
    public void setPaymentPrepayFee(BigDecimal paymentPrepayFee) {
        this.paymentPrepayFee = paymentPrepayFee;
    }

    /**
     * 获取还款总罚息
     * @return paymentPenalty BigDecimal
     */
    public BigDecimal getPaymentPenalty() {
        return paymentPenalty;
    }

    /**
     * 设置还款总罚息
     * @param paymentPenalty 还款总罚息
     */
    public void setPaymentPenalty(BigDecimal paymentPenalty) {
        this.paymentPenalty = paymentPenalty;
    }

    /**
     * 获取还款总复利
     * @return paymentCompound BigDecimal
     */
    public BigDecimal getPaymentCompound() {
        return paymentCompound;
    }

    /**
     * 设置还款总复利
     * @param paymentCompound 还款总复利
     */
    public void setPaymentCompound(BigDecimal paymentCompound) {
        this.paymentCompound = paymentCompound;
    }

    /**
     * 获取提前结清手续费
     * @return paymentPreoffFee BigDecimal
     */
    public BigDecimal getPaymentPreoffFee() {
        return paymentPreoffFee;
    }

    /**
     * 设置提前结清手续费
     * @param paymentPreoffFee 提前结清手续费
     */
    public void setPaymentPreoffFee(BigDecimal paymentPreoffFee) {
        this.paymentPreoffFee = paymentPreoffFee;
    }

    /**
     * 获取总应分金额
     * @return shareAmount BigDecimal
     */
    public BigDecimal getShareAmount() {
        return shareAmount;
    }

    /**
     * 设置总应分金额
     * @param shareAmount 总应分金额
     */
    public void setShareAmount(BigDecimal shareAmount) {
        this.shareAmount = shareAmount;
    }

    /**
     * 获取应分利息
     * @return shareInterest BigDecimal
     */
    public BigDecimal getShareInterest() {
        return shareInterest;
    }

    /**
     * 设置应分利息
     * @param shareInterest 应分利息
     */
    public void setShareInterest(BigDecimal shareInterest) {
        this.shareInterest = shareInterest;
    }

    /**
     * 获取应分分期手续费
     * @return shareInstallmentFee BigDecimal
     */
    public BigDecimal getShareInstallmentFee() {
        return shareInstallmentFee;
    }

    /**
     * 设置应分分期手续费
     * @param shareInstallmentFee 应分分期手续费
     */
    public void setShareInstallmentFee(BigDecimal shareInstallmentFee) {
        this.shareInstallmentFee = shareInstallmentFee;
    }

    /**
     * 获取应分提前还款手续费
     * @return sharePrepayFee BigDecimal
     */
    public BigDecimal getSharePrepayFee() {
        return sharePrepayFee;
    }

    /**
     * 设置应分提前还款手续费
     * @param sharePrepayFee 应分提前还款手续费
     */
    public void setSharePrepayFee(BigDecimal sharePrepayFee) {
        this.sharePrepayFee = sharePrepayFee;
    }

    /**
     * 获取应分罚息
     * @return sharePenalty BigDecimal
     */
    public BigDecimal getSharePenalty() {
        return sharePenalty;
    }

    /**
     * 设置应分罚息
     * @param sharePenalty 应分罚息
     */
    public void setSharePenalty(BigDecimal sharePenalty) {
        this.sharePenalty = sharePenalty;
    }

    /**
     * 获取应分复利
     * @return shareCompound BigDecimal
     */
    public BigDecimal getShareCompound() {
        return shareCompound;
    }

    /**
     * 设置应分复利
     * @param shareCompound 应分复利
     */
    public void setShareCompound(BigDecimal shareCompound) {
        this.shareCompound = shareCompound;
    }

    /**
     * 获取应分提前结清手续费
     * @return sharePreoffFee BigDecimal
     */
    public BigDecimal getSharePreoffFee() {
        return sharePreoffFee;
    }

    /**
     * 设置应分提前结清手续费
     * @param sharePreoffFee 应分提前结清手续费
     */
    public void setSharePreoffFee(BigDecimal sharePreoffFee) {
        this.sharePreoffFee = sharePreoffFee;
    }

    /**
     * 获取创建时间
     * @return createTime Date
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置创建时间
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取最后更新时间
     * @return updateTime Date
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 设置最后更新时间
     * @param updateTime 最后更新时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 获取最后更新操作员
     * @return updateBy String
     */
    public String getUpdateBy() {
        return updateBy;
    }

    /**
     * 设置最后更新操作员
     * @param updateBy 最后更新操作员
     */
    public void setUpdateBy(String updateBy) {
        this.updateBy = updateBy;
    }

    /**
     * 获取记录版本号
     * @return recordVersionNumber Integer
     */
    public Integer getRecordVersionNumber() {
        return recordVersionNumber;
    }

    /**
     * 设置记录版本号
     * @param recordVersionNumber 记录版本号
     */
    public void setRecordVersionNumber(Integer recordVersionNumber) {
        this.recordVersionNumber = recordVersionNumber;
    }
}